Performance Analysis of Timing-Speculative Processors
نویسندگان
چکیده
We propose a framework to estimate the number of timing errors experienced by an application as it runs on timing-speculative processor. It takes hybrid approach combining accurate gate-level dynamic analysis engine find in processor’s control network with fast architecture-level execution-driven simulator based path activation model datapath. develop instruction-level error that estimates likelihood instruction experiencing error, capturing effects process and data variations well inter-instruction correlations caused recovery scheme used Finally, we utilize two well-known laws applied statistics, law small numbers large numbers, estimate, bounded inaccuracy, total specific application. Our experiments show combination running its input can change performance much 25 percent, demonstrating application-specific is necessary for evaluation processors should be inform design decisions assess suitability applications speculation.
منابع مشابه
Speculative Multithreaded Processors
Architects of future generation processors will have hundreds of millions of transistors with which to build computing chips. At the same time, it is becoming clear that naive scaling of conventional (superscalar) designs will increase complexity and cost while not meeting performance goals. Consequently, many computer architects are advocating a shift in focus from high-performance to high-thr...
متن کاملSpeculative multithreaded Processors - Computer
S emiconductor technologies—along with innovative computer architectures—have provided the bricks and mortar for building phenomenal improvements in processing speed during the past decade, culminating ultimately in the hundreds of millions of transistors used to build increasingly fast on-chip devices. Innovations in computer microarchitecture and accompanying compilers have enabled us to make...
متن کاملSpeculative trivialization point advancing in high-performance processors
Trivial instructions are those instructions whose output can be determined without performing the actual computation. This is due to the fact that for these instructions the output is often either one of the source operands or zero (e.g., addition with or multiplication by zero). In this work we study trivial instructions and use our findings to improve performance in high-performance processor...
متن کاملSupport for Speculative Execution in High- Performance Processors
Superscalar and superpipelining techniques increase the overlap between the instructions in a pipelined processor, and thus these techniques have the potential to improve processor performance by decreasing the average number of cycles between the execution of adjacent instructions. Yet, to obtain this potential performance benefit, an instruction scheduler for this high-performance processor m...
متن کاملSpeculative Distribution of Sub-Threads Across Processors
As multi-core architecture continues to dominate the development of new processor technology, effective utilization of processors has come to mean heavy parallelization inside of programs. However, some problems are simply not parallelizable, and these problems have been unable to make any real use of multi-core architecture. Recently, advances in algorithms used to understand the behavior of a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Transactions on Computers
سال: 2021
ISSN: ['1557-9956', '2326-3814', '0018-9340']
DOI: https://doi.org/10.1109/tc.2021.3051877